---
title: PdfAPI.SyncFusionCore dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-17
library: PdfAPI.SyncFusionCore
reference_type: package
---

# PdfAPI.SyncFusionCore dependencies

`PdfAPI.SyncFusionCore` has exactly one internal (repository) dependency — `PdfAPI.Core`, for request/result contracts — and otherwise depends on the Syncfusion 18.3 PDF SDK for its conversion engines and on the SAIF framework for logging, environment, and exception-detail services. Several referenced packages carry no source-level usage and appear to be inherited from a shared reference set rather than required by this library.

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [PdfAPI.Core](../pdfapi-core/overview.md) | Project Reference | Supplies request/result contracts consumed throughout this library: `ConvertRequest`, `MergeRequest`, `ExtractPagesRequest`, `PdfRequest`, `PdfResult`, `PdfOptions`, `Document`, `DocumentRange`, `PageRange`, and enums `PdfFormat`, `PdfStatus`, `PdfProcessorType`, `SourceConversionType`. |

## External dependencies

| Dependency | Version | Usage |
| --- | --- | --- |
| `Syncfusion.Pdf.WinForms` (`Syncfusion.Pdf.Base`) | 18.3.0.53 | Core PDF document model (`PdfDocument`, `PdfLoadedDocument`, `PdfPage`, `PdfGraphics`, `PdfBitmap`, `PdfImage`, `PdfMetafile`, `PdfStandardFont`, `PdfStringFormat`, `PdfConformanceLevel`) and document merge (`PdfDocument.Merge`); used across all converters, `PdfExtractor`, `PdfMerger`, and `PdfHelper`. |
| `Syncfusion.DocToPDFConverter.WinForms` | 18.3.0.53 | Word (`.doc`/`.docx`) to PDF conversion in `WordConverter`. |
| `Syncfusion.ExcelToPdfConverter.WinForms` | 18.3.0.53 | Excel (`.xls`/`.xlsx`) to PDF conversion in `ExcelConverter`. |
| `Syncfusion.HtmlToPdfConverter.IE.WinForms` | 18.3.0.53 | HTML to PDF conversion in `HtmlConverter`, using the Internet Explorer rendering engine. |
| `Syncfusion.Licensing` | 18.3.0.53 | Syncfusion runtime license registration in `LicenseHelper`. |
| `SAIF.Framework.Core` | 2.0.22181.2 | `ApplicationExceptionDetail`, `ILogService`, `IEnvironmentService`, `SAIF.Core.Contracts.PDF` used by `PdfHelper` and `PdfMerger`. |
| `SAIF.Framework.Common` | 2.0.22074.3 | `SAIF.Common.Extensions` (`ToStringAll("\r\n")`, `GetFullFormattedException()`) used by `TxtConverter` and `PdfHelper`. |
| `Autofac` | 3.5.2 | Assembly-referenced only; no registration or resolution code found in this library's source. |
| `FluentValidation` | 5.5.0.0 | Assembly-referenced only; no validator types found in this library's source. |
| `log4net` | 2.0.5 | Assembly-referenced only; logging in this library is done exclusively through `ILogService`. |
| `Newtonsoft.Json` | 8.0.3 | Assembly-referenced only; serialization attributes live in `PdfAPI.Core`, not this library. |
| `RestSharp` | 106.12.0 | Assembly-referenced only; no HTTP calls found in this library's source. |
| `SAIF.Web.API.Clients` / `SAIF.Web.API.Core` | 2.0.22307.1 | Assembly-referenced only; no `using` or type usage found in this library's source. |
| `SAIF.HashUtil` | 2.0.22083.2 | Listed in `packages.config` only; no assembly `<Reference>` and no source usage found. |

## Transitive dependencies

Dependencies in this section are inherited from dependency framework libraries. They are not directly referenced by this library but are required at runtime through framework packages.

| Dependency | Source framework | Type | Usage |
| --- | --- | --- | --- |
| `Syncfusion.DocIO.WinForms` | `Syncfusion.DocToPDFConverter.WinForms` | Transitive | Word document engine underlying `DocToPDFConverter`; not referenced directly in this library's source.* |
| `Syncfusion.XlsIO.WinForms` | `Syncfusion.ExcelToPdfConverter.WinForms` | Transitive | Excel workbook engine underlying `ExcelToPdfConverter`; not referenced directly in this library's source.* |
| `Syncfusion.OfficeChart.Base` | `Syncfusion.ExcelToPdfConverter.WinForms` | Transitive | Charting engine supporting Excel-to-PDF conversion; not referenced directly in this library's source.* |
| `Syncfusion.Compression.Base` | `Syncfusion.Pdf.WinForms` | Transitive | Compression support underlying the Syncfusion document/PDF engines; not referenced directly in this library's source.* |

## Dependency risks and notes
- This library makes no outbound HTTP/API calls; it is a class library invoked in-process by the
  hosting `PdfAPI` Web API.
- The `Pdf.Local.Client` nuspec (`Scripts\Pdf.Local.Client\Pdf.Local.Client.nuspec`) declares
  Syncfusion dependencies at 17.4.0.46 while the project builds against 18.3.0.53; a consumer restoring `Pdf.Local.Client` receives Syncfusion assemblies a major version behind what `PdfAPI.SyncFusionCore.dll` was compiled against.
- The nuspec declares an `iTextSharp` 5.5.11 dependency, but this library references no
  iTextSharp assembly and uses no iTextSharp type; `PdfProcessorType` in `PdfAPI.Core` still lists an `iTextSharp` member, so the dependency likely belongs to a processor implementation outside this package's file list.*
- The nuspec does not declare the `SAIF.Framework.Core` / `SAIF.Framework.Common` dependencies
  that this library requires at run time (`ILogService`, `IEnvironmentService`, `ApplicationExceptionDetail`, `SAIF.Common.Extensions`); a consumer of `Pdf.Local.Client` must supply those packages itself.
- Six referenced packages (`Autofac`, `FluentValidation`, `log4net`, `RestSharp`,
  `SAIF.Web.API.Clients`, `SAIF.HashUtil`) have no corresponding usage in this library's source and appear to be carried over from a shared reference set; their necessity at run time is unconfirmed.**
- The `app.config` assembly binding redirects (target version `18.3460.0.35`) are lower than the
  Syncfusion/RestSharp versions actually referenced (`18.3460.0.53`, `106.12.0`), so the file appears stale relative to the current package set.*
- The embedded Syncfusion license key in `LicenseHelper.cs` is annotated for version 17.4 while the
  build references Syncfusion 18.3; whether that key remains valid for the 18.3 runtime could not be determined from source.**

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [API reference](api/index.md)
- [PdfAPI.Core overview](../pdfapi-core/overview.md)

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `PdfApi.SyncFusionCore\PdfAPI.SyncFusionCore.csproj`
- `PdfApi.SyncFusionCore\packages.config`
- `PdfApi.SyncFusionCore\app.config`
- `Scripts\Pdf.Local.Client\Pdf.Local.Client.nuspec`
- `nuget.config`
